namespace ext.tree
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>Configuration Structure</summary>
	/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
	public sealed class TreeDropZone_Configuration : Record
	{
		
		#region Fields
		/// <summary>
		/// Allow inserting a dragged node between an expanded parent node and its first child that will become a
		/// sibling of the parent when dropped (defaults to false)
		/// </summary>
		/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
		[ScriptName("allowParentInsert")]
		public bool AllowParentInsert;
		
		/// <summary>True if drops on the tree container (outside of a specific tree node) are allowed (defaults to false)</summary>
		/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
		[ScriptName("allowContainerDrop")]
		public string AllowContainerDrop;
		
		/// <summary>True if the tree should only allow append drops (use for trees which are sorted, defaults to false)</summary>
		/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
		[ScriptName("appendOnly")]
		public string AppendOnly;
		
		/// <summary>
		/// A named drag drop group to which this object belongs. If a group is specified, then this object will only
		/// interact with other drag drop objects in the same group (defaults to &apos;TreeDD&apos;).
		/// </summary>
		/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
		[ScriptName("ddGroup")]
		public string DdGroup;
		
		/// <summary>
		/// The delay in milliseconds to wait before expanding a target tree node while dragging a droppable node
		/// over the target (defaults to 1000)
		/// </summary>
		/// <definedin>src\widgets\tree\TreeDropZone.js</definedin>
		[ScriptName("expandDelay")]
		public string ExpandDelay;
		#endregion
		
		#region ext.dd.DropTarget_Configuration Members
		/// <summary>The CSS class applied to the drop target element while the drag source is over it (defaults to &quot;&quot;).</summary>
		/// <definedin>src\dd\DropTarget.js</definedin>
		[ScriptName("overClass")]
		public string OverClass;
		
		/// <summary>The CSS class returned to the drag source when drop is allowed (defaults to &quot;x-dd-drop-ok&quot;).</summary>
		/// <definedin>src\dd\DropTarget.js</definedin>
		[ScriptName("dropAllowed")]
		public string DropAllowed;
		
		/// <summary>The CSS class returned to the drag source when drop is not allowed (defaults to &quot;x-dd-drop-nodrop&quot;).</summary>
		/// <definedin>src\dd\DropTarget.js</definedin>
		[ScriptName("dropNotAllowed")]
		public string DropNotAllowed;
		#endregion
	}
}
